import javax.swing.*;

import java.awt.event.*;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.TextField;

import javax.swing.border.MatteBorder;

import java.awt.Graphics;

public class Prueba2 extends JFrame implements ActionListener {

	private Reporte reporte;
	private Fondo panel;

	private Cliente cliente;

	private JButton boton;
	private JLabel label;
	private ImageIcon imagen;
	private Color color;
	private MatteBorder borde;
	private JLabel label2;
	private JTextField texto;

	private ImageIcon imagen_ciudadano;

	private JTabbedPane jtp_reportes;
	private JPanel jp_panel_reportes;
	private JTable jt_tabla_reportes;
	private JScrollPane jsp_reportes;

	public Prueba2() {
		super("Simula Sports");
		setLayout(null);
		setResizable(false);
		setLocationRelativeTo(null);
		setBounds(10, 10, 1200, 900);
		boton = new JButton("Simular");
		boton.setBounds(10, 10, 150, 25);
		add(boton);
		label2 = new JLabel("Numero de clientes:");
		texto = new JTextField();
		label2.setBounds(200, 5, 150, 25);
		texto.setBounds(345, 5, 25, 25);
		add(label2);
		add(texto);
		addComp();
		boton.addActionListener(this);

	}

	public void addComp() {
		reporte = new Reporte();
		panel = new Fondo();
		cliente = new Cliente();

		color = color.black;
		borde = new MatteBorder(2, 2, 2, 2, color);
		panel.setBorder(borde);
		panel.setBounds(10, 70, 800, 605);

		add(panel);
		crear_Reportes();

		panel.setVisible(true);

	}

	public void crear_Reportes() {
		jtp_reportes = new JTabbedPane();
		jp_panel_reportes = new JPanel();
		jsp_reportes = new JScrollPane();
		jt_tabla_reportes = reporte.getReporte();

		jtp_reportes.addTab(" Reportes", imagen_ciudadano, jp_panel_reportes,
				"muestra el reporte de los entradas y salidas ");
		jtp_reportes.setBounds(835, 185, 185, 490);
		jtp_reportes.setBackground(Color.WHITE);
		add(jtp_reportes);

		jp_panel_reportes.setLayout(null);
		// jp_panel_reportes.setBackground(new Color(255, 108, 245));
		jp_panel_reportes.setBorder(BorderFactory
				.createTitledBorder(" Panel de Reportes "));

		jsp_reportes.setBounds(5, 20, 180, 400);
		jsp_reportes.setViewportView(jt_tabla_reportes);
		jp_panel_reportes.add(jsp_reportes);

	}

	public static void main(String[] args) {
		Prueba2 p = new Prueba2();
		p.setVisible(true);
		//Hora h = new Hora();
		//h.esHora();

	}

	public void actionPerformed(ActionEvent e) {

		if (e.getSource() == boton) {
			/*
			 * int a=Integer.parseInt(texto.getText());
			 * 
			 * for(int i=1;i<=a;i++){
			 */
			
			int r =1; //(int) (Math.random() * 2);
				
			// System.out.println("Hola soy el Cliente Numero:"+i);
			
			if (r == 1) {
				HiloCaja h = new HiloCaja(cliente, texto, panel, reporte);
				h.start();
			   
			}
			if (r == 0) {
				HiloApostador ha = new HiloApostador(cliente, texto, panel,
						reporte);
				ha.start();
			}
			 

		}

	}

}
